package cn.imnaer.service.rest.collect;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

@Path(value = "/user/collect")
public interface CollectComponentRestApi {
    /**
     * @param myCollectJson
     * @return 创建收藏，所有的收藏都在这一个接口里面
     */
    @POST
    @Path("/create")
    @Produces("application/json;charset=UTF-8")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public String collect(String collectParamsJson);
    @GET
    @Path("/createGroup/{userId}/{groupName}")
    @Produces("application/json;charset=UTF-8")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public String createGroup(@PathParam("userId") String userId,@PathParam("groupName") String groupName);
    /**
     * @param restCollectListJson
     * @return 删除收藏。可以删除单个，也可以删除多个。所有的取消收藏都在这一个接口里面
     */
    @POST
    @Path("/delete")
    @Produces("application/json;charset=UTF-8")
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    public String deleteCollect(String collectsParamsJson);
    /**
     * @param userId
     * @return 查看某人的收藏组合列表
     */
    @GET
    @Produces("application/json;charset=UTF-8")
    @Path("/groupList/{userId}")
    public String getCollectGroupList(@PathParam("userId") String userId);
    @GET
    @Path("/groupList/details/{collectId}")
    @Produces("application/json;charset=UTF-8")
    public String getCollectItemList(@PathParam("collectId") String collectId);
    

}
